package xcache

import (
	"encoding/json"
	"errors"
)

// 获取缓存信息
//
//	name	要获取的缓存键
func Get(name string) string {
	return _default.Get(name)
}

// 获取缓存信息
//
//	name	要获取的缓存键
func GetString(name string) string {
	return Get(name)
}

// 读取结构体
//
//	key	缓存的key名称
//	val	预期读取的类型【使用json串行化进行反解析】
func GetStruct(key string, val any) error {
	str := Get(key)
	if str == "" {
		return errors.New("缓存为空或缓存不存在")
	}
	return json.Unmarshal([]byte(str), val)
}
